springboot中调用第三方接口的三种方式

您所在的位置:网站首页 django 调用其他接口 springboot中调用第三方接口的三种方式

springboot中调用第三方接口的三种方式

2023-08-10 11:21| 来源: 网络整理| 查看: 265

package com.yyy.aurora;

import org.springframework.http.ResponseEntity;

import org.springframework.web.client.RestTemplate;

import java.net.URI;

import java.util.HashMap;

import java.util.Map;

  

/**

 * Description

 *

 * @author Bob

 * @date 2020/4/15

 **/

public class TestRest {

 public static void main(String[] args) {

  RestTemplate restTemplate = new RestTemplate();

  //get请求

  //方法一:getForEntity(String url, Class responseType, Object... uriVariables),没有参数

  String url = "https://restapi.amap.com/v3/ip?key=075b6eddd825148a674dfa8a8558ac62";

  ResponseEntity forEntity = restTemplate.getForEntity(url, String.class);

  System.out.println(forEntity);

  //

  

  String s = restTemplate.getForObject(url, String.class);

  System.out.println(s);

  // {"province":"上海市","city":"上海市","adcode":"310000","infocode":"10000","rectangle":"120.8397067,30.77980118;122.1137989,31.66889673","status":"1","info":"OK"}

  //方法一:getForEntity(String url, Class responseType, Object... uriVariables),url中用占位符,传入参数

  //该方法提供了三个参数,其中var1为请求的地址(即url),var2为请求响应body的包装类型,var3为url中的参数绑定

  url = "https://restapi.amap.com/v3/ip?key={?}";

  forEntity = restTemplate.getForEntity(url, String.class, "075b6eddd825148a674dfa8a8558ac62");

  //方法二:getForEntity(String url, Class responseType, Map uriVariables),map传参

  url = "https://restapi.amap.com/v3/ip?key={key}";

  Map map = new HashMap();

  map.put("key", "075b6eddd825148a674dfa8a8558ac62");

  forEntity = restTemplate.getForEntity(url, String.class, map);

  

  //方法三:getForEntity(URI url, Class responseType),uri传参

  URI uri = URI.create("https://restapi.amap.com/v3/ip?key=075b6eddd825148a674dfa8a8558ac62");

  forEntity = restTemplate.getForEntity(uri, String.class);

  //post请求,与get请求类型,只是多一个必填request对象

  //postForEntity(String url, @Nullable Object request, Class responseType, Object... uriVariables)

  forEntity = restTemplate.postForEntity(url, null, String.class, "075b6eddd825148a674dfa8a8558ac62");

  s = restTemplate.postForObject(url, null, String.class, "075b6eddd825148a674dfa8a8558ac62");

 }

}



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3